package model

import "time"

type ExpressCabinet struct {
	Id          uint64    `gorm:"column:id;type:bigint(20) UNSIGNED;comment:快递柜ID;primaryKey;not null;" json:"id"`                             // 快递柜ID
	Code        string    `gorm:"column:code;type:varchar(100);comment:快递柜编号;not null;" json:"code"`                                         // 快递柜编号
	Address     string    `gorm:"column:address;type:varchar(255);comment:快递柜地址;not null;" json:"address"`                                   // 快递柜地址
	Status      int32     `gorm:"column:status;type:int(10);comment:状态: 0(正常), 1(停用);default:0;" json:"status"`                             // 状态: 0(正常), 1(停用)
	Description string    `gorm:"column:description;type:text;comment:描述信息;" json:"description"`                                              // 描述信息
	StationId   int64     `gorm:"column:station_id;type:bigint(20);comment:驿站ID;default:NULL;" json:"station_id"`                               // 驿站ID
	CreateTime  time.Time `gorm:"column:create_time;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"create_time"` // 创建时间
	UpdateTime  time.Time `gorm:"column:update_time;type:datetime(3);comment:更新时间;not null;default:CURRENT_TIMESTAMP(3);" json:"update_time"` // 更新时间
}

func (e ExpressCabinet) TableName() string {
	return "express_cabinet"
}
